package com.iims.customer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.iims.customer.domain.Customer;

import java.util.List;

/**
 * @author fanpei
 * @date 2021/6/11 14:27
 */
public interface ICustomerService extends IService<Customer> {

    /**
     * 获取
     *
     * @return
     */
    List<Customer> selectCustomerList(Customer customer);

    /**
     * 获取客户详情
     *
     * @param customerId
     * @return
     */
    Customer selectOne(Long customerId);

    /**
     * 校验客户名称是否唯一
     *
     * @param customer 客户信息
     * @return 结果
     */
    String checkCustomerNameUnique(Customer customer);

    /**
     * 新增保存客户信息
     *
     * @param customer 客户信息
     * @return 结果
     */
    int insertCustomer(Customer customer);

    /**
     * 修改客户信息
     *
     * @param customer 客户信息
     * @return 结果
     */
    int updateCustomer(Customer customer);

    /**
     * 删除客户管理信息
     *
     * @param customerId 客户ID
     * @return 结果
     */
    int deleteCustomerById(Long customerId);

    /**
     * 检查用户是否正在使用
     *
     * @param customerId
     * @return
     */
    boolean checkCustomerUse(Long customerId);

}
